package com.tuling.designpattern.proxy.dynamic;

/**
 * @author 林瑞涛
 * @desc 测试类
 * @date 2021年08月03日 9:10
 */
public class Client {
    public static void main(String[] args) {
        //目标对象
        IUserDao userDao = new UserDao();
        //原始类型
        System.out.println(userDao.getClass());

        //给定目标对象。动态创建代理对象
        IUserDao proxy = (IUserDao) new ProxyFactory(userDao).getProxyInstance();
        //代理对象类型
        System.out.println(proxy.getClass());
        proxy.save();
    }
}
